package com.ruoyi.meeting.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.meeting.dto.TmdMeetingPersonDto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 功能:
 * 作者:胡丁一
 * 日期:2024/5/5 14:16
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MeetingRecordVo {

   private String addressName;

   private String deptName;

   /**
    * id 编号
    */
   private Long id;

   /**
    * 会议名称 XXX会议
    */
   @Excel(name = "会议名称 XXX会议")
   private String meetingName;

   /**
    * 地点 会议室id
    */
   @Excel(name = "地点 会议室id")
   private Long addressId;

   /**
    * 部门 部门id
    */
   @Excel(name = "部门 部门id")
   private Long deptId;

   /**
    * 创建人 创建人
    */
   @Excel(name = "创建人 创建人")
   private String createPerson;

   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   private Date createTime;

   /**
    * 状态 0：未开始，1：进行中，2：已结束
    */
   @Excel(name = "状态 0：未开始，1：进行中，2：已结束")
   private Long status;

   /**
    * 紧急程度 0：普通，1：一级（最高），2：二级，3：三级
    */
   @Excel(name = "紧急程度 0：普通，1：一级", readConverterExp = "最=高")
   private Long level;

   /**
    * 主持人 主持人id
    */
   @Excel(name = "主持人 主持人id")
   private Long hostId;

   /**
    * 联系人 联系人和主持人是一个
    */
   @Excel(name = "联系人 联系人和主持人是一个")
   private Long linkmanId;

   /**
    * 开始时间 开始时间
    */
   @JsonFormat(pattern = "yyyy-MM-dd")
   @Excel(name = "开始时间 开始时间", width = 30, dateFormat = "yyyy-MM-dd")
   private Date startTime;

   /**
    * 结束时间 结束时间
    */
   @JsonFormat(pattern = "yyyy-MM-dd")
   @Excel(name = "结束时间 结束时间", width = 30, dateFormat = "yyyy-MM-dd")
   private Date endTime;

   /**
    * 类型 0：周会，1：培训，2：策划，3：其他
    */
   @Excel(name = "类型 0：周会，1：培训，2：策划，3：其他")
   private Long type;

   /**
    * 附件 照片
    */
   @Excel(name = "附件 照片")
   private String file;

   /**
    * 内容 会议简要
    */
   @Excel(name = "内容 会议简要")
   private String context;

   /**
    * 备注 会议备注
    */
   @Excel(name = "备注 会议备注")
   private String notes;

   /**
    * 会议纪要 会议纪要，会议结束后才可以写
    */
   @Excel(name = "会议纪要 会议纪要，会议结束后才可以写")
   private String meetingRecord;

   private String hostName;

   private String linkmanName;

   //    参会人员信息
   private List<TmdMeetingPersonDto> meetingPersonList;

   //    与会人ID数组
   private Integer[] joinStaff;

   //    分享人ID数组
   private Integer[] shareStaff;
}